/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic&subset=latin,cyrillic-ext");
@import url("https://fonts.googleapis.com/css?family=PT+Serif:400,700&subset=cyrillic-ext");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 100%;
    vertical-align: baseline;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

/*****************************************************************************/
/********************************* HEAD MAP **********************************/
.b-band, .b-header__main, .head-bot, .breadcrumb, .b-page, .p404, .b-footer__main {
    max-width: 960px;
    position: relative;
    margin: 0 auto;
}

.link_black {
    color: #000;
}

.link_black:hover, .link_black:focus {
    color: #00b5f3;
}

.link_white {
    color: #fff;
}

.link_white:hover, .link_white:focus {
    color: #00b5f3;
}

.col_1, .b-social__hashtag, .b-social .social-post, .b-social .social-post_none-pic, .b-front-top-news_single .b-front-top-news_single__col, .b-front-top-news_single .news-itm, .b-front-top-news_single .twitter-stream, .b-front-top-news_single .subscribe, .b-front-top-news_single .subscribe_horizon, .front-news .news-itm, .front-other-news .news-itm, .front-news .twitter-stream, .front-other-news .twitter-stream, .front-news .subscribe, .front-other-news .subscribe, .front-news .subscribe_horizon, .front-other-news .subscribe_horizon, .b-front-cats__col, .front-audio .audio-itm, .board__col {
    width: 221.25px;
    position: relative;
    margin-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.col_2, .poll__img, .poll__main {
    width: 467.5px;
    position: relative;
    margin-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.col_3 {
    width: 713.75px;
    position: relative;
    margin-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.col_2x3, .news-col_2x3 {
    width: 344.375px;
    position: relative;
    margin-left: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.btn_white, .subscribe__btn {
    height: 33px;
    position: relative;
    padding: 5px 15px 0 10px;
    color: #fff;
    cursor: pointer;
    font-size: 0.875em;
    font-weight: 700;
    border: 2px solid #fff;
    border-right-color: transparent;
    text-align: left;
    display: block;
}

.btn_white .after, .subscribe__btn .after {
    width: 18px;
    height: 33px;
    position: absolute;
    top: -2px;
    left: 100%;
    display: block;
    overflow: hidden;
}

.btn_white .after svg, .subscribe__btn .after svg {
    width: 100%;
    height: 68px;
    position: relative;
    fill: #fff;
}

.btn_white:hover, .subscribe__btn:hover, .btn_white:focus, .subscribe__btn:focus {
    color: #00b5f3;
    background-color: #fff;
}

.btn_white:hover .after svg, .subscribe__btn:hover .after svg, .btn_white:focus .after svg, .subscribe__btn:focus .after svg {
    top: -34px;
}

.btn_blue, .base-form__btn {
    height: 33px;
    position: relative;
    padding: 5px 15px 0 10px;
    font-size: 0.875em;
    font-weight: 700;
    color: #00b5f3;
    text-align: left;
    display: inline-block;
    border: 2px solid #00b5f3;
    border-right-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.btn_blue .after, .base-form__btn .after {
    width: 18px;
    height: 33px;
    position: absolute;
    top: -2px;
    left: 100%;
    display: block;
    overflow: hidden;
}

.btn_blue .after svg, .base-form__btn .after svg {
    width: 18px;
    height: 68px;
    position: relative;
    fill: #00b5f3;
}

.btn_blue:hover, .base-form__btn:hover, .btn_blue:focus, .base-form__btn:focus {
    color: #fff;
    background-color: #00b5f3;
}

.btn_blue:hover .after svg, .base-form__btn:hover .after svg, .btn_blue:focus .after svg, .base-form__btn:focus .after svg {
    top: -34px;
}

input.btn_white, input.subscribe__btn, button.btn_white, button.subscribe__btn, input.btn_blue, input.base-form__btn, button.btn_blue, button.base-form__btn {
    padding-top: 0;
}

.b-video, .b-video-big, .b-video-mid, .b-video-ltl {
    width: 100%;
    height: 0;
    position: relative;
    margin-bottom: 25px;
    padding-top: 56%;
    overflow: hidden;
    display: block;
}

.b-video__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
}

.b-video__img:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    display: block;
}

.b-video__wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.b-video__play {
    position: absolute;
    top: 10%;
    left: 50%;
    overflow: hidden;
}

.b-video__play svg {
    width: 100%;
    height: 202%;
    position: relative;
    top: 0;
    fill: #fff;
}

.b-video__play:hover svg {
    fill: #00b5f3;
}

.b-video__info {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.b-video__main {
    position: relative;
    margin: auto;
    padding: 25px;
    text-align: center;
}

.b-video__title {
    font-family: "PT Serif", serif;
    font-weight: 700;
}

.b-video__title a {
    color: #fff;
}

.b-video__title a:hover, .b-video__title a:focus {
    color: #00b5f3;
}

.b-video__date {
    position: relative;
    margin-top: 10px;
    font-size: 0.75em;
    color: #666;
}

.b-video-big {
    width: 713.75px;
    height: 399.7px;
    padding: 0;
    color: #fff;
}

.b-video-big:hover .b-video__title {
    color: #00b5f3;
}

.b-video-big .b-video__play {
    width: 120px;
    height: 120px;
    top: 15%;
    margin-left: -60px;
    z-index: 1;
}

.b-video-big .b-video__play:hover svg {
    top: -123px;
}

.b-video-big .b-video__main {
    padding: 120px 25px 0;
}

.b-video-big .b-video__title {
    font-size: 1.5em;
}

.b-video-mid {
    width: 467.5px;
    height: 261.8px;
    padding: 0;
    color: #fff;
}

.b-video-mid:hover .b-video__title {
    color: #00b5f3;
}

.b-video-mid .b-video__play {
    width: 80px;
    height: 80px;
    top: 15%;
    margin-left: -40px;
    z-index: 1;
}

.b-video-mid .b-video__play:hover svg {
    top: -82px;
}

.b-video-mid .b-video__main {
    padding: 80px 25px 0;
}

.b-video-mid .b-video__title {
    font-size: 1.125em;
}

.b-video-ltl {
    width: 221.25px;
    height: auto;
    padding: 0;
    color: #000;
}

.b-video-ltl .b-video__img {
    position: relative;
    width: 100%;
    height: 123.9px;
}

.b-video-ltl .b-video__play {
    width: 80px;
    height: 80px;
    top: 50%;
    margin: -40px 0 0 -40px;
    z-index: 1;
    cursor: pointer;
}

.b-video-ltl .b-video__play:hover svg {
    top: -82px;
}

.b-video-ltl .b-video__title {
    font-size: 1.125em;
    line-height: 1;
}

.b-video-ltl .b-video__title a {
    color: #000;
}

.b-video-ltl .b-video__title a:hover, .b-video-ltl .b-video__title a:focus {
    color: #00b5f3;
}

.b-video-ltl .b-video__info {
    position: relative;
    margin-top: 10px;
    display: block;
}

.b-video-ltl .b-video__main {
    padding: 0;
    text-align: left;
}

html, body {
    height: 100%;
    color: #000;
    font-size: 1em;
}

body, input, textarea {
    font-family: "Open Sans", sans-serif;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a.link {
    color: #000;
    text-decoration: none;
}

a.link:hover {
    text-decoration: underline;
}

.b_conteiner {
    width: 100%;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

.b_conteiner > *:nth-last-child(2) {
    padding-bottom: 50px;
}

.media_shadow {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    position: fixed;
    background-color: #fff;
    opacity: 0.9;
    z-index: 5;
    display: none;
}

.video-popup {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 20;
    display: none;
}

.video-popup__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.7;
    cursor: pointer;
}

.video-popup__main {
    position: relative;
}

.video-popup__main iframe {
    width: 100%;
    height: 100%;
    position: relative;
}

.all-shadow {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    position: fixed;
    background-color: #000;
    opacity: 0.8;
    z-index: 15;
    display: none;
}

.f-popup {
    width: 480px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -230px 0 0 -240px;
    padding: 30px 40px;
    background-color: #fff;
    z-index: 16;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    display: none;
}

.f-popup__main {
    position: relative;
}

.f-popup__title {
    position: relative;
    margin-bottom: 30px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
}

.f-popup__close {
    width: 41px;
    height: 41px;
    position: absolute;
    top: 25px;
    right: 10px;
    cursor: pointer;
    display: none;
}

.f-popup__close svg {
    width: 100%;
    fill: #666;
}

.f-popup label {
    color: #666;
}

.f-popup .popup-label {
    width: 245px;
    font-size: 0.75em;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}

.f-popup__result {
    position: relative;
    padding: 50px;
    display: none;
    font-family: "PT Serif", serif;
    font-size: 2.5em;
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width: 480px), screen and (max-height: 460px) {
    .f-popup {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin: 0;
    }

    .f-popup .f-popup__close {
        display: block;
    }

    .f-popup .f-popup__result {
        font-size: 1.5em;
        padding: 50px 0;
    }
}

.banner-top_left {
    z-index: 1000;
    position: absolute;
    top: 30px;
    right: 50%;
    margin-right: 505px;
    height: 300px;
}

.banner-top_right {
    z-index: 1000;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: 505px;
    height: 300px;
}

.banner-bottom_left {
    z-index: 1;
    position: absolute;
    top: 330px;
    right: 50%;
    margin-right: 505px;
}

.banner-bottom_right {
    z-index: 1;
    position: absolute;
    top: 330px;
    left: 50%;
    margin-left: 505px;
}

.banner-wrapper > img {
    display: block;
}

/* header begin */
.b-header {
    width: 100%;
    position: relative;
}

.b-header__main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    color: #808080;
    font-size: 0.75em;
    clear: both;
    flex-wrap: nowrap;
}

.b-header__itm {
    width: 42%;
    position: relative;
    padding: 25px 25px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #ccc;
}

.b-header__itm:first-child {
    width: 30%;
    padding-left: 0;
    border: none;
}

.b-header__itm:last-child {
    padding-right: 0;
}

.b-header__itm.width-20 {
    width: 20%;
}

.b-header .soc_links {
    margin-top: 15px;
    flex-wrap: nowrap;
}

.b-header .mobile_links {
    width: 100px;
    height: 81px;
    position: relative;
    float: left;
    padding: 5px 0 0 45px;
    background: url("../img/ico_phone.png") 0 0 no-repeat;
    line-height: 1.3;
}

.b-header .mobile_links a {
    color: #00b5f3;
}

.b-header .online-video-btn {
    width: 100px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.b-header .online-video-btn span {
    color: #d14646;
}

.b-header .online-video-btn .icon {
    width: 55px;
    height: 55px;
    top: 0;
    left: 0;
}

.b-header .online-video-btn .icon svg {
    fill: #00b5f3;
}

.b-header .online-video-btn:hover {
    color: #d14646;
}

.b-header .online-video-btn:hover span {
    color: #000;
}

.b-header .b-whether {
    width: 160px;
    position: absolute;
    right: 0;
    top: 20px;
}

.b-header .b-whether:first-child {
    left: 15px;
    right: auto;
}

.b-header .b-whether__temperature {
    position: relative;
    margin-top: 5px;
    font-family: "PT Serif", serif;
    font-size: 2.5em;
    line-height: 1;
}

.b-header .b-whether__temperature img {
    position: relative;
    vertical-align: top;
}

.b-header .b-whether__link {
    font-weight: 700;
    color: #00b5f3;
}

.b-header .b-whether__link a {
    color: #00b5f3;
}

.b-media-nav {
    width: 100%;
    height: 30px;
    position: relative;
    background-color: #4d4d4d;
    color: #fff;
    z-index: 10;
}

.b-media-nav ul {
    height: 30px;
    position: relative;
    list-style: none;
}

.b-media-nav li {
    position: relative;
    float: left;
    margin: 0 20px;
    padding-top: 6px;
    font-size: 0.75em;
}

.b-media-nav li a {
    color: #fff;
}

.b-media-nav li a:hover, .b-media-nav li a:focus {
    color: #00b5f3;
}

.head-media-info {
    width: 960px;
    height: 300px;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -480px;
    z-index: 10;
    display: none;
}

.head-media-info__nav-wrap {
    width: 350px;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
    background-color: #4d4d4d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.head-media-info__nav {
    width: 380px;
    height: 100%;
    position: relative;
    padding: 20px;
    overflow: hidden;
    font-size: 0.75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.head-media-info__nav_itm {
    position: relative;
    margin-right: 20px;
    padding: 15px 0;
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.head-media-info__nav_itm:first-child {
    border: none;
}

.head-media-info__city {
    color: #ccc;
}

.head-media-info__places {
    color: #fff;
}

.head-media-info__scroller {
    height: 100%;
    padding-right: 60px;
    margin: 0;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.head-media-info__scroller::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.head-media-info .baron {
    min-width: 350px;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.head-media-info .baron .baron__bar {
    width: 10px;
    position: absolute;
    right: 0;
    display: block;
    background: #ccc;
    z-index: 1;
}

.head-media-info .baron .baron__track {
    width: 10px;
    position: absolute;
    top: 0;
    right: 50px;
    bottom: 0;
    display: block;
    background-color: #666;
}

.head-media-info .baron .baron__free {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.head-media-info__map {
    height: 300px;
    position: relative;
    margin-left: 350px;
    background-color: #4d4d4d;
}

.head-media-info__map #head_map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.head-media-info__map .map_nav {
    position: relative;
    background-color: #fff;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
}

.head-media-info__map .map_nav .zoomBtn {
    width: 40px;
    height: 40px;
    position: relative;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.head-media-info__map .map_nav .zoomBtn:first-child:after {
    content: '';
    height: 0;
    position: absolute;
    top: 100%;
    left: 5px;
    right: 5px;
    border-top: 1px solid #ccc;
    z-index: 1;
}

.head-media-info__map .map_nav .zoomBtn:hover {
    background-color: #eee;
    cursor: pointer;
}

.head-media-info__map .map_nav .zoomBtn#zoom-in {
    background-image: url("../img/zoomIn.png");
}

.head-media-info__map .map_nav .zoomBtn#zoom-out {
    background-image: url("../img/zoomOut.png");
}

.head-media-info__map .get_user_position {
    width: 40px;
    height: 40px;
    position: relative;
    background: #d14646 url("../img/user_serch_position.png") center center no-repeat;
    cursor: pointer;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.head-media-info__map .get_user_position:hover {
    background-color: #e84646;
}

.head-media-info__map .get_user_position:active {
    background-color: #c64141;
}

.head-media-info__map .get_user_position .hover_text {
    width: 180px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin: -10px 0 0 -90px;
    padding: 8px 0;
    background-color: #f5f5f5;
    font-size: 0.75em;
    text-align: center;
    display: none;
}

.head-media-info__map .get_user_position .hover_text:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 50%;
    margin: -8px 0 0 -4px;
    border: 4px solid transparent;
    border-bottom-color: #f5f5f5;
}

.head-media-info__map .map_custom_baloon {
    position: absolute;
    display: block;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
}

.head-media-info__map .map_custom_baloon .baloon_header {
    position: relative;
    padding: 15px 25px;
    background-color: #d14646;
    color: #fff;
    font-size: 0.75em;
    font-weight: 500;
}

.head-media-info__map .map_custom_baloon .baloon_main {
    position: relative;
    padding: 20px 25px;
    background-color: #fff;
    font-size: 0.75em;
}

.head-media-info__map .map_custom_baloon .baloon_main a {
    color: #d14646;
    text-decoration: underline;
}

.head-media-info__map .map_custom_baloon .baloon_main a:hover, .head-media-info__map .map_custom_baloon .baloon_main a:focus {
    color: #e84646;
    text-decoration: underline;
}

.head-media-info__map .map_custom_baloon .baloon_main a:active {
    color: #d14646;
    text-decoration: none;
}

.head-media-info__map .map_custom_baloon .close {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 15px;
    right: 15px;
    text-decoration: none;
    z-index: 1;
    font-size: 1.125em;
    color: #fff;
    background: url("../img/close_map.png") center center no-repeat;
    opacity: 0.6;
}

.head-media-info__map .map_custom_baloon .arrow {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -20px;
    left: 20px;
    border: 10px solid transparent;
    border-top-color: #fff;
    border-left-color: #fff;
}

.head-media-info__map .clusterer_num {
    width: 100%;
    height: 100%;
    font-weight: 700;
    color: #fff;
    background-color: #d14646;
    border: 4px solid #fff;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
}

.auth-links {
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #808080;
}

.auth-links__itm {
    position: relative;
    float: left;
    padding: 6px 15px 0;
    font-size: 0.75em;
}

.auth-links__itm a {
    color: #fff;
}

.auth-links__itm a:hover, .auth-links__itm a:focus {
    color: #00b5f3;
}

.auth-links__itm:first-child:after {
    content: '';
    width: 0;
    position: absolute;
    top: 8px;
    bottom: 3px;
    right: 0;
    border-right: 1px solid #fff;
}

.online-stream {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    background-color: #1a1a1a;
    overflow: hidden;
    display: none;
}

.online-stream__close {
    width: 29px;
    height: 29px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.online-stream__close svg {
    width: 100%;
    fill: #fff;
}

.online-stream__close:hover svg, .online-stream__close:focus svg {
    fill: #00b5f3;
}

.online-stream__main {
    width: 700px;
    height: 400px;
    position: relative;
    margin: 0 auto;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.online-stream__main:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
}

.online-stream__play {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -60px 0 0 -60px;
    overflow: hidden;
    cursor: pointer;
}

.online-stream__play svg {
    width: 100%;
    height: 202%;
    position: relative;
    top: 0;
    fill: #fff;
}

.online-stream__play:hover svg, .online-stream__play:focus svg {
    fill: #00b5f3;
    top: -123px;
}

.online-stream__title {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 80px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    color: #fff;
}

.soc_links {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: -3px;
}

.soc_links .soc_itm, .soc_links .soc_links__vk, .soc_links .soc_links__tg, .soc_links .soc_links__ig, .soc_links .soc_links__tw, .soc_links .soc_links__fb, .soc_links .soc_links__ok, .soc_links .soc_links__yt, .soc_links .soc_links__gp, .soc_links .soc_links__mail, .soc_links .soc_links__flickr, .soc_links .soc_links__tg {
    width: 45px;
    height: 45px;
    position: relative;
    margin: 3px;
    display: block;
    text-decoration: none;
}

.soc_links .soc_itm:hover svg, .soc_links .soc_links__vk:hover svg, .soc_links .soc_links__tg:hover svg, .soc_links .soc_links__ig:hover svg, .soc_links .soc_links__tw:hover svg, .soc_links .soc_links__fb:hover svg, .soc_links .soc_links__ok:hover svg, .soc_links .soc_links__yt:hover svg, .soc_links .soc_links__gp:hover svg, .soc_links .soc_links__mail:hover svg, .soc_links .soc_links__flickr:hover svg, .soc_links .soc_links__tg:hover svg {
    fill: #00b5f3;
}

.soc_links .soc_itm svg, .soc_links .soc_links__vk svg, .soc_links .soc_links__tg svg, .soc_links .soc_links__ig svg, .soc_links .soc_links__tw svg, .soc_links .soc_links__fb svg, .soc_links .soc_links__ok svg, .soc_links .soc_links__yt svg, .soc_links .soc_links__gp svg, .soc_links .soc_links__mail svg, .soc_links .soc_links__flickr svg, .soc_links .soc_links__tg svg {
    width: 100%;
    fill: #999;
}


.soc_links .soc_links__tg svg .str10 {
    stroke: #999999;
    stroke-width: 1.71
}

.soc_links .soc_links__tg svg .fil10 {
    fill: none;
    fill-rule: nonzero
}

.soc_links .soc_links__tg svg .fil11 {
    fill: #999999
}

.soc_links .soc_links__tg svg .fil12 {
    fill: #999999;
    fill-rule: nonzero
}

.soc_links .soc_links__tg:hover svg .str10 {
    stroke: #00b5f3;
    stroke-width: 1.71
}

.soc_links .soc_links__tg:hover svg .fil10 {
    fill: none;
    fill-rule: nonzero
}

.soc_links .soc_links__tg:hover svg .fil11 {
    fill: #00b5f3
}

.soc_links .soc_links__tg:hover svg .fil12 {
    fill: #00b5f3;
    fill-rule: nonzero
}

.broadcast {
    position: relative;
    padding: 10px 0 0 35px;
    font-size: 0.75em;
    color: #808080;
    text-decoration: none;
    line-height: 1.4;
}

.broadcast__play {
    width: 23px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 2px;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
}

.broadcast__play svg {
    width: 100%;
    height: 100%;
    position: relative;
    stroke: #999;
}

.broadcast__play .broadcast__play-do {
    width: 100%;
    height: 100%;
    display: block;
}

.broadcast__play .broadcast__pause-do {
    width: 100%;
    height: 100%;
    display: none;
}

.broadcast__play.playing .broadcast__play-do {
    display: none;
}

.broadcast__play.playing .broadcast__pause-do {
    display: block;
}

.broadcast__title {
    color: #00b5f3;
}

.broadcast__name {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.broadcast__marquee {
    position: relative;
    left: 50%;
    animation-name: broadcast_marquee;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
}

@keyframes broadcast_marquee {
    0% {
        left: 100%;
    }
    100% {
        left: -300%;
    }
}

.head-bot {
    height: 45px;
    position: relative;
}

.head-bot .broadcast {
    width: 100px;
    height: 35px;
    overflow: hidden;
}

.head-bot__open-menu {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    -webkit-background-size: 50% auto;
    background-size: 50% auto;
    display: none;
}

.head-bot__open-menu .close {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 9px;
    left: 9px;
    display: none;
}

.head-bot__open-menu .close svg {
    width: 100%;
    fill: #666;
}

.head-bot__open-menu:before {
    content: '';
    width: 25px;
    height: 5px;
    position: absolute;
    top: 10px;
    left: 10px;
    border-top: 5px solid #808080;
    border-bottom: 5px solid #808080;
    opacity: 1;
}

.head-bot__open-menu:after {
    content: '';
    width: 25px;
    height: 0;
    position: absolute;
    bottom: 10px;
    left: 10px;
    border-top: 5px solid #808080;
    opacity: 1;
}

.head-bot__open-menu.open .close {
    display: block;
}

.head-bot__open-menu.open:before, .head-bot__open-menu.open:after {
    opacity: 0;
}

.head-bot__menu {
    position: absolute;
    top: 0;
    left: 150px;
    right: 45px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    z-index: 6;
    -webkit-overflow-scrolling: touch;
}

.head-bot__menu:nth-child(2) {
    left: 0;
    border-left: 0;
}

.head-bot__menu ul {
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}

.head-bot__menu li {
    position: relative;
}

.head-bot__menu a {
    color: #000;
}

.head-bot__menu li:hover a {
    color: #000;
}

.head-bot__menu li:hover a:hover, .head-bot__menu li:hover a:focus {
    color: #00b5f3;
}

.head-bot__menu > ul > li > ul {
    position: absolute;
    top: 45px;
    left: 0;
    padding: 0 15px;
    background-color: #fff;
    display: none;
}

.head-bot__menu > ul > li.is-open > ul {
    display: block;
}

.head-bot__menu > ul > li > ul a, .head-bot__menu > ul > li > ul span {
    height: auto;
    padding: 0;
}

.head-bot__menu > ul > li > ul > li {
    padding: 15px 0;
    border-top: 2px solid #ccc;
    white-space: nowrap;
    flex-basis: 100%;
}

.head-bot__menu > ul > li > ul > li > ul {
    position: absolute;
    left: 100%;
    top: 0;
    padding: 0 15px;
    background-color: #fff;
    display: none;
}

.head-bot__menu > ul > li:nth-last-child(1) > ul > li > ul, .head-bot__menu > ul > li:nth-last-child(2) > ul > li > ul {
    left: auto;
    right: 100%;
}

.head-bot__menu > ul > li > ul > li.is-open > ul {
    display: block;
}

.head-bot__menu > ul > li > ul > li > ul > li {
    padding: 15px 0;
    border-top: 2px solid #ccc;
    white-space: nowrap;
}

.head-bot__menu > ul > li > ul > li > ul:nth-last-child(1) > li {
    padding: 15px 0;
    border-top: 2px solid #ccc;
    white-space: nowrap;
}

.head-bot__menu li ul > li:first-child {
    border: none;
}

.head-bot__menu a, .head-bot__menu span {
    height: 35px;
    position: relative;
    padding: 10px 10px 0;
    display: inline-block;
}

.head-bot__menu a:nth-last-child(2), .head-bot__menu span:nth-last-child(2) {
    padding-right: 15px;
}

.head-bot__menu a:nth-last-child(2):before, .head-bot__menu span:nth-last-child(2):before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    border: 4px solid transparent;
    border-top: 7px solid #ccc;
    display: block;
}

.head-bot__search {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.head-bot__search svg {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    fill: #999;
}

.head-bot__search:hover svg {
    fill: #00b5f3;
}

.head-bot__search-form {
    height: 45px;
    position: absolute;
    top: 0;
    left: 150px;
    right: 0;
    font-weight: 700;
    background-color: #fff;
    border-left: 1px solid #ccc;
    z-index: 6;
    display: none;
}

.head-bot__search-form:nth-child(3) {
    left: 0;
}

.head-bot__search-form:nth-child(3) .head-bot__search-form-input {
    width: 915px;
}

.head-bot__search-form-input {
    width: 740px;
    height: 45px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 10px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
    font-style: italic;
    line-height: 45px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.head-bot__search-form-btn {
    width: 46px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    border-left: 1px solid #ccc;
    display: block;
}

.head-bot__search-form-btn svg {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    fill: #999;
}

.head-bot__search-form-btn:hover svg, .head-bot__search-form-btn:focus svg {
    fill: #00b5f3;
}

.news-itm {
    position: relative;
}

.news-itm__views {
    position: relative;
    margin-top: 15px;
    font-size: 0.75em;
    font-style: italic;
    color: #999;
}

.news-itm__views:first-child {
    margin-top: 0;
}

.news-itm__img {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
}

.news-itm__img img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.news-itm__img:first-child {
    margin-top: 0;
}

.news-itm__title {
    position: relative;
    margin-top: 15px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1;
}

.news-itm__title a {
    color: #000;
}

.news-itm__title a:hover, .news-itm__title a:focus {
    color: #00b5f3;
}

.news-itm__title:first-child {
    margin-top: 0;
}

.news-itm__date {
    position: relative;
    margin-top: 15px;
    font-size: 0.75em;
    color: #666;
}

.news-itm__dsc {
    position: relative;
    margin-top: 10px;
    font-size: 0.875em;
    color: #666;
}

.doc-itm {
    min-height: 50px;
    position: relative;
    overflow: hidden;
}

.doc-itm__main {
    position: relative;
    margin-right: 150px;
}

.doc-itm__title {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1;
}

.doc-itm__title a {
    color: #000;
}

.doc-itm__title a:hover, .doc-itm__title a:focus {
    color: #00b5f3;
}

.doc-itm__date {
    position: relative;
    margin-top: 15px;
    font-size: 0.75em;
    color: #666;
}

.doc-itm__dsc {
    position: relative;
    margin-top: 10px;
    font-size: 0.875em;
    color: #666;
}

.doc-itm__attr {
    width: 120px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
}

.doc-itm__icon {
    width: 35px;
    position: relative;
    float: left;
}

.doc-itm__icon svg {
    fill: #666;
}

.doc-itm__type {
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 0.75em;
    color: #666;
    text-transform: uppercase;
    text-align: center;
}

.doc-itm__download {
    width: 70px;
    position: relative;
    padding-top: 5px;
    float: right;
    font-size: 0.75em;
}

.doc-itm__download a {
    color: #00b5f3;
}

.doc-itm__download a:hover, .doc-itm__download a:focus {
    color: #000;
}

.doc-itm__size {
    white-space: nowrap;
    color: #999;
}

.twitter-stream {
    height: 300px;
    position: relative;
    overflow: hidden;
}

.twitter-stream__title {
    position: relative;
    overflow: hidden;
}

.twitter-stream__logo {
    width: 45px;
    height: 45px;
    position: relative;
    float: left;
    overflow: hidden;
}

.twitter-stream__logo img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.twitter-stream__name {
    position: relative;
    margin-left: 55px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    line-height: 1.2;
}

.twitter-stream__name a {
    color: #000;
}

.twitter-stream__name a:hover, .twitter-stream__name a:focus {
    color: #00b5f3;
}

.twitter-stream__name span {
    color: #0070a8;
}

.twitter-stream__name a:hover, .twitter-stream__name a:focus {
    color: #00b5f3;
}

.twitter-stream__name a:hover span, .twitter-stream__name a:focus span {
    color: #00b5f3;
}

.twitter-stream__itm {
    position: relative;
    padding: 10px 0;
    color: #666;
    font-size: 0.875em;
    border-bottom: 1px solid #ccc;
}

.twitter-stream__itm:last-child {
    border: none;
}

.twitter-stream__itm a {
    color: #666;
}

.twitter-stream__itm a:hover, .twitter-stream__itm a:focus {
    color: #00b5f3;
}

.twitter-stream__itm img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.twitter-stream__date {
    position: relative;
    margin-top: 10px;
    color: #999;
}

.twitter-stream:after {
    content: '';
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("../img/fade_bg.png") left center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
}

.subscribe, .subscribe_horizon {
    position: relative;
    padding: 25px;
    background-color: #00b5f3;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.subscribe__title {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
}

.subscribe__title span {
    color: #fff;
}

.subscribe__dsc {
    position: relative;
    margin-top: 10px;
    font-size: 0.875em;
}

.subscribe__line {
    position: relative;
    margin-top: 10px;
    overflow: hidden;
}

.subscribe__input {
    width: 100%;
    height: 33px;
    position: relative;
    padding: 0 10px;
    font-size: 0.875em;
    font-style: italic;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.subscribe_horizon {
    margin-bottom: 25px;
    overflow: hidden;
}

.subscribe_horizon .subscribe__title {
    float: left;
}

.subscribe_horizon .subscribe__line {
    width: 195px;
    float: left;
    margin: 0 0 0 20px;
}

.subscribe_horizon .subscribe__line:last-child {
    width: 150px;
    float: right;
}

.get-more, .get-more_audio {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 25px;
    padding: 40px 0 0;
    font-size: 0.75em;
    color: #00b5f3;
    text-align: center;
    cursor: pointer;
    display: block;
}

.get-more:before, .get-more_audio:before {
    content: '';
    width: 50%;
    height: 0;
    border-top: 1px solid #ccc;
    position: absolute;
    top: 17px;
    right: 50%;
    margin-right: 30px;
}

.get-more:after, .get-more_audio:after {
    content: '';
    width: 50%;
    height: 0;
    border-top: 1px solid #ccc;
    position: absolute;
    top: 17px;
    left: 50%;
    margin-left: 30px;
}

.get-more .icon, .get-more_audio .icon {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -16px;
    overflow: hidden;
    text-align: center;
}

.get-more .icon svg, .get-more_audio .icon svg {
    max-width: 100%;
    max-height: 100%;
    fill: #00b5f3;
}

.get-more:hover, .get-more_audio:hover, .get-more:focus, .get-more_audio:focus {
    color: #000;
}

.get-more_audio .icon svg {
    width: 100%;
    height: 200%;
    max-height: 500px;
}

.b-paper {
    width: 100%;
    position: relative;
    padding: 15px 20px;
    border: 1px solid #00b5f3;
    background: #eee;
    background: linear-gradient(to top, #eee, #fff);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
}

.b-paper__title {
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #00b5f3;
}

.b-paper__title span {
    color: #000;
}

.b-paper__attr {
    position: relative;
    margin-top: 5px;
    font-size: 0.75em;
}

.b-paper__download-wrap {
    position: relative;
    margin-top: 5px;
}

.b-paper__download {
    position: relative;
    padding: 0 0 0 30px;
    font-size: 0.75em;
    color: #999;
    display: inline-block;
}

.b-paper__download .icon {
    content: '';
    width: 19px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
    display: block;
}

.b-paper__download .icon svg {
    width: 100%;
    fill: #666;
}

.b-paper__download:hover:before {
    background-position: 0 -27px;
}

.b-paper__download:hover .b-paper__download-name {
    color: #00b5f3;
}

.b-paper__download-name {
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #000;
}

.b-paper__wrap-img {
    position: relative;
    margin: -40px 0 0;
    top: 50px;
    text-align: center;
}

.b-paper__img {
    position: relative;
    display: inline-block;
    -webkit-box-shadow: 0 1px 8px #000;
    -moz-box-shadow: 0 1px 8px #000;
    box-shadow: 0 1px 8px #000;
}

.b-paper__img img {
    position: relative;
}

.top-interview {
    position: relative;
    overflow: hidden;
}

.top-interview__photo {
    width: 221.25px;
    position: relative;
    float: left;
}

.top-interview__photo:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 75px;
    right: -1px;
    border: 35px solid transparent;
    border-right-color: #fff;
    display: block;
}

.top-interview__photo img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.top-interview__main {
    min-height: 167px;
    position: relative;
    margin-left: 246.25px;
    padding: 25px 30px;
    background-color: #eee;
    border: 2px solid #ccc;
}

.top-interview__main:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 80px;
    right: 100%;
    border: 30px solid transparent;
    border-right-color: #ccc;
}

.top-interview__main:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 80px;
    right: 100%;
    margin-right: -3px;
    border: 30px solid transparent;
    border-right-color: #eee;
}

.top-interview__title {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2;
}

.top-interview__title span {
    color: #0070a8;
}

.top-interview__title a:hover {
    color: #00b5f3;
}

.top-interview__title a:hover span {
    color: #00b5f3;
}

.top-interview__job {
    position: relative;
    margin-top: 5px;
    font-size: 0.875em;
}

.top-interview__dsc {
    position: relative;
    margin-top: 15px;
    font-size: 0.875em;
    color: #666;
}

.all-interviews {
    position: relative;
    overflow: hidden;
}

.all-interviews__itm {
    width: 49%;
    position: relative;
    float: left;
    margin: 2% 0 0 2%;
    display: block;
}

.all-interviews__itm:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
}

.all-interviews__itm:nth-child(-n+2) {
    margin-top: 0;
}

.all-interviews__itm img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.all-interviews__itm:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 4px solid transparent;
    -webkit-transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.all-interviews__itm:hover:after, .all-interviews__itm:focus:after {
    border-color: #00b5f3;
}

.poll {
    position: relative;
    overflow: hidden;
}

.poll__img {
    margin-left: 0;
}

.poll__img img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.poll__title {
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #0070a8;
}

.poll__question {
    position: relative;
    margin: 5px 0;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
}

.poll__question:first-child {
    margin-top: 0;
}

.poll__answer-wrap {
    position: relative;
    overflow: hidden;
}

.poll__answer {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
}

.poll .radio-wrap {
    float: left;
}

.poll__btn {
    position: relative;
    margin-top: 20px;
}

.poll label {
    position: relative;
    margin-left: 30px;
    display: block;
    font-size: 0.875em;
    color: #666;
}

.poll__res {
    width: 100%;
    position: relative;
}

.poll .poll__res-answer {
    position: relative;
    margin-top: 15px;
}

.poll .poll__res-answer-top {
    position: relative;
    overflow: hidden;
    font-size: 0.875em;
}

.poll .poll__res-answer-txt {
    position: relative;
    padding-right: 120px;
    color: #666;
}

.poll .poll__res-answer-percent {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
}

.poll .poll__res-answer-line {
    width: 100%;
    height: 5px;
    position: relative;
    background-color: #ccc;
}

.poll .poll__res-answer-line-bg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00b5f3;
}

.filter-dropdown {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.filter-dropdown__title {
    height: 30px;
    position: relative;
    padding: 0 7px;
    border: 2px solid #ccc;
    background-color: #fff;
    font-size: 0.875em;
    color: #666;
    line-height: 30px;
    cursor: pointer;
}

.filter-dropdown__title:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    border: 4px solid transparent;
    border-top: 7px solid #ccc;
}

.filter-dropdown__del {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 7px;
    margin-top: -8px;
    background: #fff url("../img/filter_close.png") 0 0 no-repeat;
    cursor: pointer;
    display: none;
}

.filter-dropdown__main {
    width: 100%;
    max-height: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 15px 7px;
    overflow: hidden;
    overflow-y: auto;
    border: 2px solid #ccc;
    border-top: none;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.filter-dropdown .filter-dropdown-label {
    position: relative;
    font-size: 0.875em;
    color: #666;
    vertical-align: bottom;
}

.filter-dropdown.open .filter-dropdown__title:after {
    margin-top: -7px;
    border: 4px solid transparent;
    border-bottom: 7px solid #ccc;
}

.filter-dropdown.checked .filter-dropdown__del {
    display: block;
}

.input-select-date-wrap {
    position: relative;
    display: inline-block;
}

.input-select-date-wrap .icon {
    width: 14px;
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 1;
}

.input-select-date-wrap .icon svg {
    width: 100%;
    fill: #999;
}

.input-select-date {
    width: 110px;
    height: 34px;
    position: relative;
    padding: 0 5px;
    font-size: 0.875em;
    color: #666;
    border: 2px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.audio-player {
    position: relative;
    overflow: hidden;
}

.audio-player__play {
    width: 23px;
    height: 24px;
    position: relative;
    float: left;
    cursor: pointer;
}

.audio-player__play svg {
    width: 100%;
    stroke: #666;
}

.audio-player__play .play {
    width: 23px;
    height: 24px;
    position: relative;
    overflow: hidden;
    display: block;
}

.audio-player__play .pause {
    width: 23px;
    height: 24px;
    position: relative;
    overflow: hidden;
    display: none;
}

.audio-player__play.playing .play {
    display: none;
}

.audio-player__play.playing .pause {
    display: block;
}

.audio-player__volume {
    width: 31px;
    height: 23px;
    position: relative;
    float: right;
    cursor: pointer;
}

.audio-player__volume svg {
    width: 100%;
    position: relative;
    top: 0;
    fill: #666;
}

.audio-player__volume.mute svg {
    top: -28px;
}

.audio-player__timeline {
    height: 5px;
    position: relative;
    margin: 10px 40px 0 30px;
    background-color: #999;
}

.audio-player__progress {
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #4d4d4d;
}

.audio-itm {
    position: relative;
}

.audio-itm__title {
    position: relative;
    margin-top: 10px;
    font-family: "PT Serif", serif;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1;
}

.audio-itm__title a {
    color: #000;
}

.audio-itm__title a:hover, .audio-itm__title a:focus {
    color: #00b5f3;
}

.audio-itm__date {
    position: relative;
    margin-top: 10px;
    font-size: 0.75em;
    color: #666;
}

.author-itm {
    position: relative;
    display: block;
}

.author-itm__photo {
    position: relative;
}

.author-itm__photo img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.author-itm__job {
    position: relative;
    margin-top: 10px;
    color: #4d4d4d;
    font-weight: 700;
    line-height: 1;
}

.author-itm__name {
    position: relative;
    margin-top: 10px;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.3;
}

.author-itm:hover, .author-itm:hover {
    color: #00b5f3;
}

.author-itm:hover .author-itm__job, .author-itm:hover .author-itm__job {
    color: #00b5f3;
}

.interview-itm {
    position: relative;
}

.interview-itm__date {
    font-size: 0.75em;
    color: #666;
}

.interview-itm__photo {
    position: relative;
    overflow: hidden;
}

.interview-itm__photo img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.interview-itm__name {
    position: relative;
    margin-top: 10px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
}

.interview-itm__name a {
    color: #000;
}

.interview-itm__name a:hover, .interview-itm__name a:focus {
    color: #00b5f3;
}

.interview-itm__job {
    position: relative;
    margin-top: 10px;
    font-size: 0.875em;
    line-height: 1.2;
}

.interview-itm__dsc {
    position: relative;
    margin-top: 5px;
    color: #4d4d4d;
    font-size: 0.875em;
}

.b-social {
    position: relative;
    margin-top: 25px;
    overflow: hidden;
}

.b-social__top {
    position: relative;
    overflow: hidden;
}

.b-social__info {
    width: 600px;
    position: relative;
    float: left;
    margin-left: 0;
    overflow: hidden;
}

.b-social__info > p {
    padding: 0;
    margin: 0;
}

.b-social__hashtag {
    margin: 0 0 20px;
    padding: 10px;
    font-family: "PT Serif", serif;
    font-size: 2.25em;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background-color: #00b5f3;
}

.b-social__hashtag:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 20px;
    border: 9px solid transparent;
    border-top-color: #00b5f3;
    border-left-color: #00b5f3;
}

.b-social__hash-dsc {
    position: relative;
    margin-left: 246.25px;
    font-size: 0.75em;
    color: #666;
}

.b-social__net {
    width: 350px;
    position: relative;
    float: right;
    overflow: hidden;
    text-align: right;
}

.b-social__main {
    position: relative;
    margin-top: 25px;
    overflow: hidden;
}

.b-social__soc-ico, .b-social .b-social__soc-ico_vk, .b-social .b-social__soc-ico_fb, .b-social .b-social__soc-ico_tw, .b-social .b-social__soc-ico_ok, .b-social .b-social__soc-ico_ig {
    width: 48px;
    height: 48px;
    position: relative;
    margin-left: 8px;
    text-decoration: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}

.b-social__soc-ico svg, .b-social .b-social__soc-ico_vk svg, .b-social .b-social__soc-ico_fb svg, .b-social .b-social__soc-ico_tw svg, .b-social .b-social__soc-ico_ok svg, .b-social .b-social__soc-ico_ig svg {
    width: 100%;
    position: relative;
    fill: #999;
}

.b-social__soc-ico:hover svg, .b-social .b-social__soc-ico_vk:hover svg, .b-social .b-social__soc-ico_fb:hover svg, .b-social .b-social__soc-ico_tw:hover svg, .b-social .b-social__soc-ico_ok:hover svg, .b-social .b-social__soc-ico_ig:hover svg, .b-social__soc-ico.active svg, .b-social .active.b-social__soc-ico_vk svg, .b-social .active.b-social__soc-ico_fb svg, .b-social .active.b-social__soc-ico_tw svg, .b-social .active.b-social__soc-ico_ok svg, .b-social .active.b-social__soc-ico_ig svg {
    fill: #00b5f3;
}

.b-social .social-post, .b-social .social-post_none-pic {
    padding: 0;
    height: 221.25px;
}

.b-social .social-post:nth-child(4n+1), .b-social .social-post_none-pic:nth-child(4n+1) {
    margin-left: 0;
}

.social-post, .social-post_none-pic {
    width: 100%;
    height: 0;
    position: relative;
    padding: 100% 0 0;
    overflow: hidden;
    color: #4d4d4d;
}

.social-post__text {
    width: 100%;
    max-height: 30%;
    position: absolute;
    bottom: 40px;
    padding: 10px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.social-post__msg {
    position: relative;
    font-size: 0.75em;
    display: block;
    color: #4d4d4d;
}

.social-post__msg:hover, .social-post__msg:focus {
    color: #00b5f3;
}

.social-post__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.social-post__attr {
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    font-size: 0.75em;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.social-post__date {
    float: left;
}

.social-post__user {
    position: relative;
    color: #4d4d4d;
    float: right;
}

.social-post__user:hover {
    color: #00b5f3;
}

.social-post_none-pic .social-post__text {
    max-width: 100%;
    position: relative;
    padding-top: 0;
    bottom: auto;
}

.tabs {
    position: relative;
    overflow: hidden;
}

.tabs__itm {
    position: relative;
    overflow: hidden;
}

.base-form, .f_sidebar {
    position: relative;
}

.base-form__line {
    position: relative;
    overflow: hidden;
    margin-top: 15px;
}

.base-form__line-20 {
    width: 18%;
    min-height: 20px;
    position: relative;
    margin-left: 2%;
    float: left;
}

.base-form__line-20:first-child {
    width: 20%;
    margin-left: 0;
}

.base-form__line-30 {
    width: 28%;
    min-height: 20px;
    position: relative;
    margin-left: 2%;
    float: left;
}

.base-form__line-30:first-child {
    width: 30%;
    margin-left: 0;
}

.base-form__line-50 {
    width: 48%;
    min-height: 20px;
    position: relative;
    margin-left: 2%;
    float: left;
}

.base-form__line-50:first-child {
    width: 50%;
    margin-left: 0;
}

.base-form__line-70 {
    width: 68%;
    min-height: 20px;
    position: relative;
    margin-left: 2%;
    float: left;
}

.base-form__line-70:first-child {
    width: 70%;
    margin-left: 0;
}

.base-form__line-80 {
    width: 78%;
    min-height: 20px;
    position: relative;
    margin-left: 2%;
    float: left;
}

.base-form__line-80:first-child {
    width: 80%;
    margin-left: 0;
}

.base-form__input {
    width: 100%;
    height: 33px;
    position: relative;
    padding: 0 10px;
    border: 2px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.base-form__textarea {
    width: 100%;
    height: 100px;
    position: relative;
    padding: 5px 10px;
    border: 2px solid #ccc;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
}

/* ************************************************************* */
/* ********************** STYLE RADIO ************************** */
.radio-wrap {
    width: 18px;
    height: 18px;
    position: relative;
    top: 0;
    border: 2px solid #808080;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background-color: #fff;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}

.radio-wrap.checked:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 4px;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background-color: #00b5f3;
    display: inline-block;
}

.radio-wrap.focus, .radio-wrap:hover {
    border-color: #666;
}

.radio-wrap input[type="radio"] {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    opacity: 0;
    cursor: pointer;
}

/* ************************************************************* */
/* ***************** STYLE INPUT TYPE FILE ********************* */
.input_type_file_wrap {
    height: 33px;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.input_type_file_wrap input[type="file"] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.input_type_file_wrap .input_type_file_name {
    font-size: 0.875em;
    font-weight: 700;
    color: #00b5f3;
    vertical-align: middle;
    text-decoration: underline;
    display: inline-block;
}

/* ************************************************************* */
/* ********************** STYLE CHECKBOX *********************** */
.check_box {
    width: 15px;
    height: 15px;
    position: relative;
    margin: 0 5px 0 0;
    border: 2px solid #ccc;
    background: #fff url("../img/check.png") no-repeat center 500px;
    font-size: 0;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.check_box.checked {
    background-position: center center;
}

.check_box input[type="checkbox"] {
    width: 15px;
    height: 15px;
    position: absolute;
    top: -2px;
    left: -2px;
    opacity: 0;
    cursor: pointer;
}

/* ************************************************************* */
/* ********************** STYLE DATEPICKER ********************* */
.ui-datepicker {
    font-family: "Open Sans", sans-serif;
    font-size: 0.875em;
}

.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
}

.ui-datepicker .ui-datepicker-month, .ui-datepicker .ui-datepicker-year {
    background: transparent;
}

.ui-datepicker .ui-datepicker-close, .ui-datepicker .ui-datepicker-current {
    height: 28px;
    position: relative;
    padding: 0 10px;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875em;
    font-weight: 700;
    color: #00b5f3;
    border: 2px solid #00b5f3;
    cursor: pointer;
    background: transparent;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.ui-datepicker .ui-datepicker-close:hover, .ui-datepicker .ui-datepicker-close:focus, .ui-datepicker .ui-datepicker-current:hover, .ui-datepicker .ui-datepicker-current:focus {
    background-color: #00b5f3;
    color: #fff;
}

/* ************************************************************* */
/* ********************* STYLE FOR WIDTH *********************** */
.check_mobile {
    position: relative;
    width: 100%;
}

.only_full {
    display: block;
}

.none_full {
    display: none;
}

.only_tablet {
    display: none;
}

.none_tablet {
    display: block;
}

.only_phone {
    display: none;
}

.none_phone {
    display: block;
}

/*****************************************************************************/
/********************************** FRONT PAGE *******************************/
/*****************************************************************************/
.b-front-top-news {
    width: 100%;
    position: relative;
    height: 300px;
    margin-bottom: 25px;
    overflow: hidden;
}

.b-front-top-news .top-news-itm {
    position: absolute;
    top: 0;
    left: 0;
}

.b-front-top-news .slide-itm {
    position: absolute;
    top: 0;
    left: 0;
}

.b-front-top-news .slide-itm.hide {
    left: 2141.25px;
}

.b-front-top-news .slide-itm.show {
    left: 0;
}

.b-front-top-news .slide-itm.prev {
    left: -738.75px;
}

.b-front-top-news .slide-itm.next {
    left: 738.75px;
}

.b-front-top-news .slide-itm.hide-prev {
    left: -1452.5px;
}

.b-front-top-news .slide-itm.hide-next {
    left: 1452.5px;
}

.b-front-top-news .slide-itm.animate {
    -webkit-transition: left 0.5s linear 0s;
    -moz-transition: left 0.5s linear 0s;
    -o-transition: left 0.5s linear 0s;
    transition: left 0.5s linear 0s;
}

.b-front-top-news .slider-nav {
    width: 60px;
    position: absolute;
    bottom: 25px;
    right: 135px;
    z-index: 1;
}

.b-front-top-news .slider-nav__prev {
    width: 30px;
    height: 29px;
    position: relative;
    float: left;
    overflow: hidden;
    cursor: pointer;
}

.b-front-top-news .slider-nav__prev svg {
    width: 100%;
    height: 205%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.b-front-top-news .slider-nav__prev:hover svg {
    top: -29px;
}

.b-front-top-news .slider-nav__next {
    width: 30px;
    height: 29px;
    position: relative;
    float: right;
    overflow: hidden;
    cursor: pointer;
}

.b-front-top-news .slider-nav__next svg {
    width: 100%;
    height: 205%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.b-front-top-news .slider-nav__next:hover svg {
    top: -29px;
}

.b-front-top-news_single {
    width: 100%;
    position: relative;
    height: auto;
    margin-bottom: 25px;
    overflow: hidden;
}

.b-front-top-news_single .top-news-itm {
    float: left;
    margin-bottom: 25px;
}

.b-front-top-news_single .b-front-top-news_single__col, .b-front-top-news_single .news-itm, .b-front-top-news_single .twitter-stream, .b-front-top-news_single .subscribe, .b-front-top-news_single .subscribe_horizon {
    height: 300px;
    float: left;
    margin-left: 25px;
    margin-bottom: 25px;
}

.b-front-top-news_single .b-front-top-news_single__col:nth-child(4n+3), .b-front-top-news_single .news-itm:nth-child(4n+3), .b-front-top-news_single .twitter-stream:nth-child(4n+3), .b-front-top-news_single .subscribe:nth-child(4n+3), .b-front-top-news_single .subscribe_horizon:nth-child(4n+3) {
    margin-left: 0;
    clear: left;
}

.b-front-top-news_single .news-itm, .b-front-top-news_single .twitter-stream, .b-front-top-news_single .subscribe, .b-front-top-news_single .subscribe_horizon {
    height: auto;
}

.b-front-top-news_single .twitter-stream {
    height: 300px;
}

.top-news-itm {
    width: 713.75px;
    height: 300px;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    display: block;
}

.top-news-itm__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    background-size: cover;
}

.top-news-itm__img img {
    opacity: 0;
}

.top-news-itm__img:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    -webkit-transition: opacity 0.1s linear 0s;
    -moz-transition: opacity 0.1s linear 0s;
    -o-transition: opacity 0.1s linear 0s;
    transition: opacity 0.1s linear 0s;
}

.top-news-itm__info {
    width: 221.25px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.top-news-itm__title {
    position: relative;
    padding: 0 0 40px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    line-height: 1.2;
    -webkit-transition: all 0.5s linear 0s, color 0.1s linear 0s;
    -moz-transition: all 0.5s linear 0s, color 0.1s linear 0s;
    -o-transition: all 0.5s linear 0s, color 0.1s linear 0s;
    transition: all 0.5s linear 0s, color 0.1s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.top-news-itm__attr {
    position: relative;
    margin-top: 10px;
    font-size: 0.75em;
    display: none;
}

.top-news-itm__tag {
    padding: 5px 10px;
    display: inline-block;
    background-color: #00b5f3;
}

.top-news-itm__date {
    position: relative;
    margin-left: 10px;
    display: inline-block;
}

.top-news-itm.show .top-news-itm__info {
    width: 80%;
}

.top-news-itm.show .top-news-itm__title {
    padding: 0;
    font-size: 1.5em;
}

.top-news-itm.show .top-news-itm__attr {
    display: block;
}

.top-news-itm.show .top-news-itm__img:before {
    opacity: 0.2;
}

.top-news-itm.show:hover .top-news-itm__img:before {
    opacity: 0.4;
}

.top-news-itm.show:hover .top-news-itm__title {
    color: #00b5f3;
}

.front-news, .front-other-news {
    position: relative;
    overflow: hidden;
}

.front-news .news-itm, .front-other-news .news-itm, .front-news .twitter-stream, .front-other-news .twitter-stream, .front-news .subscribe, .front-other-news .subscribe, .front-news .subscribe_horizon, .front-other-news .subscribe_horizon {
    margin-bottom: 25px;
}

.front-news .news-itm:nth-child(4n+1), .front-other-news .news-itm:nth-child(4n+1), .front-news .twitter-stream:nth-child(4n+1), .front-other-news .twitter-stream:nth-child(4n+1), .front-news .subscribe:nth-child(4n+1), .front-other-news .subscribe:nth-child(4n+1), .front-news .subscribe_horizon:nth-child(4n+1), .front-other-news .subscribe_horizon:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}

.news-col_2x3:first-child {
    margin-left: 0;
}

.news-col_2x3__title {
    position: relative;
    margin-bottom: 25px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #0070a8;
    line-height: 1.2;
}

.news-col_2x3__title span {
    color: #000;
}

.news-col_2x3 .news-itm {
    width: 100%;
    float: none;
    margin-left: 0;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}

.news-col_2x3 .news-itm:last-child {
    border: none;
}

.add_user_news {
    position: relative;
    margin-top: 15px;
}

.add_user_news__dsc {
    width: 760px;
    position: relative;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875em;
    color: #999;
}

.front-section-title, .front-section-title__black, .b-front-cats__title {
    position: relative;
    margin: 50px 0 10px;
    font-family: "PT Serif", serif;
    font-size: 2.5em;
    font-weight: 700;
    color: #000;
}

.front-section-title span, .front-section-title__black span, .b-front-cats__title span {
    color: #00b5f3;
}

.front-section-title__black span {
    color: #0070a8;
}

.banner_4 {
    position: relative;
    margin: 25px 0;
}

.banner_4 > img {
    width: 100%;
}

.banner_1 {
    width: 221.25px;
    position: relative;
}

.banner_1 img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.banner_1 > div:not(:first-of-type) {
    margin-top: 10px;
}

.front-videos, .front-videos__slider {
    position: relative;
    overflow: hidden;
}

.front-videos .b-video-big, .front-videos__slider .b-video-big {
    position: absolute;
    top: 0;
    right: 0;
}

.front-videos .b-video-mid, .front-videos__slider .b-video-mid {
    float: left;
    margin-left: 25px;
}

.front-videos .b-video-mid:nth-child(2n+1), .front-videos__slider .b-video-mid:nth-child(2n+1) {
    margin-left: 0;
}

.front-videos .b-video-ltl, .front-videos__slider .b-video-ltl {
    float: left;
    margin-left: 25px;
}

.front-videos .b-video-ltl:nth-child(4n+1), .front-videos__slider .b-video-ltl:nth-child(4n+1) {
    margin-left: 0;
}

.front-videos__slider {
    height: 424.7px;
}

.front-videos__slider .slider-nav {
    width: 60px;
    position: absolute;
    bottom: 50px;
    left: 135px;
    z-index: 1;
}

.front-videos__slider .slider-nav__prev {
    width: 30px;
    height: 29px;
    position: relative;
    float: left;
    overflow: hidden;
    cursor: pointer;
}

.front-videos__slider .slider-nav__prev svg {
    width: 100%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.front-videos__slider .slider-nav__prev:hover svg {
    top: -29px;
}

.front-videos__slider .slider-nav__next {
    width: 30px;
    height: 29px;
    position: relative;
    float: right;
    overflow: hidden;
    cursor: pointer;
}

.front-videos__slider .slider-nav__next svg {
    width: 100%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.front-videos__slider .slider-nav__next:hover svg {
    top: -29px;
}

.front-videos__slider .b-video-big .b-video__info {
    width: 221.25px;
    left: auto;
    right: 0;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.front-videos__slider .b-video-big .b-video__main {
    padding-top: 0;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.front-videos__slider .b-video-big .b-video__title {
    font-size: 1.125em;
    text-align: left;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.front-videos__slider .b-video-big.show .b-video__info {
    width: 100%;
    bottom: auto;
}

.front-videos__slider .b-video-big.show .b-video__main {
    padding-top: 120px;
}

.front-videos__slider .b-video-big.show .b-video__title {
    font-size: 1.5em;
    text-align: center;
}

.front-videos__slider .slide-itm.hide {
    right: 2141.25px;
}

.front-videos__slider .slide-itm.show {
    right: 0;
}

.front-videos__slider .slide-itm.prev {
    right: 738.75px;
}

.front-videos__slider .slide-itm.next {
    right: -738.75px;
}

.front-videos__slider .slide-itm.hide-prev {
    right: 1452.5px;
}

.front-videos__slider .slide-itm.hide-next {
    right: -1452.5px;
}

.front-videos__slider .slide-itm.animate {
    -webkit-transition: right 0.5s linear 0s;
    -moz-transition: right 0.5s linear 0s;
    -o-transition: right 0.5s linear 0s;
    transition: right 0.5s linear 0s;
}

.b-front-cats, .b-front-cats__3col, .b-front-cats__2col {
    position: relative;
    margin-top: 50px;
    overflow: hidden;
}

.b-front-cats__title {
    margin-top: 0;
    margin-bottom: 25px;
}

.b-front-cats__title span {
    color: #0070a8;
}

.b-front-cats__main {
    position: relative;
}

.b-front-cats__col {
    float: left;
    margin-left: 25px;
}

.b-front-cats__col:first-child {
    margin-left: 0;
}

.b-front-cats__name {
    display: inline-block;
    padding: 5px 15px;
    font-size: 0.75em;
    color: #fff;
    background-color: #00b5f3;
    text-transform: uppercase;
}

.b-front-cats__name:hover {
    background-color: #000;
}

.b-front-cats .news-itm, .b-front-cats__3col .news-itm, .b-front-cats__2col .news-itm {
    padding: 25px 0;
    float: none;
    border-top: 2px solid #ccc;
}

.b-front-cats .news-itm:nth-child(2), .b-front-cats__3col .news-itm:nth-child(2), .b-front-cats__2col .news-itm:nth-child(2) {
    border: none;
}

.b-front-cats .cols-wrap, .b-front-cats__3col .cols-wrap, .b-front-cats__2col .cols-wrap {
    position: relative;
    overflow: hidden;
}

.b-front-cats .cols-main, .b-front-cats__3col .cols-main, .b-front-cats__2col .cols-main {
    position: relative;
    overflow: hidden;
}

.b-front-cats .b-col-nav, .b-front-cats__3col .b-col-nav, .b-front-cats__2col .b-col-nav {
    position: absolute;
    top: -55px;
    right: 0;
}

.b-front-cats .b-col-nav__point, .b-front-cats__3col .b-col-nav__point, .b-front-cats__2col .b-col-nav__point {
    width: 15px;
    height: 15px;
    position: relative;
    margin-left: 15px;
    display: inline-block;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background-color: #808080;
    cursor: pointer;
}

.b-front-cats .b-col-nav__point:hover, .b-front-cats__3col .b-col-nav__point:hover, .b-front-cats__2col .b-col-nav__point:hover, .b-front-cats .b-col-nav__point:focus, .b-front-cats__3col .b-col-nav__point:focus, .b-front-cats__2col .b-col-nav__point:focus, .b-front-cats .b-col-nav__point:active, .b-front-cats__3col .b-col-nav__point:active, .b-front-cats__2col .b-col-nav__point:active, .b-front-cats .b-col-nav__point.active, .b-front-cats__3col .b-col-nav__point.active, .b-front-cats__2col .b-col-nav__point.active {
    background-color: #00b5f3;
}

.b-front-cats__3col {
    width: 713.75px;
}

.b-front-cats__2col {
    width: 467.5px;
}

.b-front-cats__2col .b-front-cats__title {
    font-size: 1.5em;
}

.b-front-cats__2col .b-col-nav {
    top: -50px;
}

.b-front-main {
    position: relative;
    margin-top: 50px;
    overflow: hidden;
}

.b-front-main .b-front-cats__3col, .b-front-main .b-front-cats__2col {
    margin-top: 0;
    float: left;
}

.b-front-main__col, .b-front-main__col_toppadding, .b-front-main__col_toppadding_ltl {
    width: 221.25px;
    position: relative;
    float: left;
    margin-left: 25px;
}

.b-front-main__col.bg_gray, .bg_gray.b-front-main__col_toppadding, .bg_gray.b-front-main__col_toppadding_ltl {
    padding: 15px 15px 0;
    background-color: #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-front-main__col-wrap {
    position: relative;
    overflow: hidden;
}

.b-front-main__col-wrap .b-video-ltl {
    width: 100%;
}

.b-front-main__col-wrap > div, .b-front-main__col-wrap > form {
    margin-bottom: 25px;
}

.b-front-main__col-wrap > div:first-child, .b-front-main__col-wrap > form:first-child {
    margin-top: 0;
}

.b-front-main__col-wrap .b-paper {
    margin-bottom: 70px;
}

.b-front-main__col-title {
    position: relative;
    margin-bottom: 25px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
}

.b-front-main__col_toppadding {
    padding-top: 77px;
}

.b-front-main__col_toppadding_ltl {
    padding-top: 57px;
}

.b-front-interview {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
}

.b-front-interview .top-interview {
    width: 713.75px;
    float: left;
}

.b-front-interview .all-interviews {
    width: 221.25px;
    position: relative;
    float: left;
    margin-left: 25px;
}

.front-other-news {
    margin-top: 25px;
}

.front-poll {
    position: relative;
    margin-top: 40px;
    overflow: hidden;
}

.front-audio {
    position: relative;
}

.front-audio .front-audio__main {
    position: relative;
    overflow: hidden;
}

.front-audio .audio-itm:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}

/*****************************************************************************/
/*********************************** PAGE ************************************/
/*****************************************************************************/
.breadcrumb {
    padding: 15px 0 25px;
    font-size: 0.75em;
    color: #999;
    border-top: 1px solid #ccc;
}

.breadcrumb a {
    color: #00b5f3;
}

.breadcrumb a:hover, .breadcrumb a:focus {
    color: #000;
}

.breadcrumb a {
    font-style: italic;
}

.b-page:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.b-page__main {
    width: 713.75px;
    position: relative;
    float: left;
    overflow: hidden;
}

.b-page__main_full {
    width: 100%;
    position: relative;
    margin-top: 20px; /*overflow: hidden;*/
}

.b-page__main_full .news-itm, .b-page__main_full .doc-itm {
    padding: 20px 0;
    border-top: 1px solid #ccc;
}

.b-page__main_full .news-itm:first-child, .b-page__main_full .doc-itm:first-child {
    border: none;
}

.b-page .doc-itm .doc-itm__attr {
    top: 20px;
}

.b-page__sidebar {
    width: 221.25px;
    position: relative;
    float: right;
}

.b-page__sidebar-main {
    width: 100%;
    position: relative;
    float: right;
}

.b-page__sidebar-main > * {
    margin-bottom: 30px;
}

.b-page__sidebar-main .audio-itm, .b-page__sidebar-main .news-itm {
    padding: 0 0 20px;
    border-bottom: 2px solid #ccc;
}

.b-page__sidebar-main .audio-itm:last-child, .b-page__sidebar-main .news-itm:last-child {
    border: none;
}

.b-page__sidebar-title {
    position: relative;
    margin-bottom: 20px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    color: #000;
}

.b-page__sidebar-title span {
    color: #0070a8;
}

.b-page__title {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.1;
}

.b-page__sub-title {
    position: relative;
    margin-top: 25px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1;
}

.b-page__single-date {
    position: relative;
    margin-top: 15px;
    font-size: 0.875em;
    color: #666;
}

.b-page__start {
    position: relative;
    margin-top: 20px;
    font-family: "PT Serif", serif;
}

.b-page__content {
    position: relative;
    margin-top: 20px;
    overflow: hidden;
    color: #666;
}

.b-page__content > p, .b-page__content > div {
    position: relative;
    margin-bottom: 20px; /*font-size: 0.875em;*/
}

.b-page__content > p:last-child, .b-page__content > div:last-child {
    margin-bottom: 0;
}

.b-page__content > p > img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.b-page__content > p > iframe {
    width: 100%; /*height: 100%;*/
}

.b-page__content > p > a > img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.table-scroll-wrapper {
    margin-bottom: 20px;
    overflow: auto;
}

.table-scroll-wrapper table {
    margin-bottom: 0 !important;
}

.b-page__content  table {
    width: 100%;
    margin-bottom: 20px;
    font-size: 0.875em;
    border-collapse: collapse;
}

.b-page__content  table th, .b-page__content  table td {
    padding: 15px 20px;
    border: 1px solid #fff;
    background-color: #eee;
}

.b-page__content blockquote {
    position: relative;
    margin: 40px 0;
    padding: 0 0 0 80px;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-style: italic;
    line-height: 1.4;
    color: #000;
}

.b-page__content blockquote .quote {
    width: 38px;
    position: absolute;
    top: 0;
    left: 20px;
}

.b-page__content blockquote .quote svg {
    width: 100%;
    fill: #00b5f3;
}

.b-page__content ul li, .b-page__content ol li {
    margin-left: 30px;
    padding: 0 0 10px;
}

.b-page__tags {
    position: relative;
    margin-top: 30px;
    padding: 20px 0;
    font-size: 0.875em;
    color: #666;
    border-top: 1px solid #ccc;
}

.b-page__tags a {
    color: #00b5f3;
}

.b-page__tags a:hover, .b-page__tags a:focus {
    color: #000;
}

.b-page__share {
    max-width: 960px;
    position: relative;
    margin: auto;
    padding-top: 20px;
    border-top: 1px solid #ccc;
    text-align: center;
}

.b-page__share .share-ico, .b-page__share .share_vk, .b-page__share .share_tw, .b-page__share .share_fb, .b-page__share .share_ok, .b-page__share .share_ig {
    width: 50px;
    height: 50px;
    position: relative;
    margin-left: 8px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.b-page__share .share-ico svg, .b-page__share .share_vk svg, .b-page__share .share_tw svg, .b-page__share .share_fb svg, .b-page__share .share_ok svg, .b-page__share .share_ig svg {
    width: 100%;
    fill: #999;
}

.b-page__share .share-ico:hover svg, .b-page__share .share_vk:hover svg, .b-page__share .share_tw:hover svg, .b-page__share .share_fb:hover svg, .b-page__share .share_ok:hover svg, .b-page__share .share_ig:hover svg, .b-page__share .share-ico.active svg, .b-page__share .active.share_vk svg, .b-page__share .active.share_tw svg, .b-page__share .active.share_fb svg, .b-page__share .active.share_ok svg, .b-page__share .active.share_ig svg {
    fill: #00b5f3;
}

.b-page .b-video, .b-page .b-video-big, .b-page .b-video-mid, .b-page .b-video-ltl {
    position: relative;
    margin-top: 20px;
}

.b-page .b-video .b-video__play, .b-page .b-video-big .b-video__play, .b-page .b-video-mid .b-video__play, .b-page .b-video-ltl .b-video__play {
    width: 120px;
    height: 120px;
    top: 50%;
    margin: -60px 0 0 -60px;
    z-index: 1;
    cursor: pointer;
}

.b-page .b-video .b-video__play:hover, .b-page .b-video-big .b-video__play:hover, .b-page .b-video-mid .b-video__play:hover, .b-page .b-video-ltl .b-video__play:hover {
    background-position: 0 -121px;
}

.b-page .b-video-ltl .b-video__play {
    width: 80px;
    height: 80px;
    top: 50%;
    margin: -40px 0 0 -40px;
    z-index: 1;
    cursor: pointer;
}

.b-page .b-video-ltl .b-video__play:hover {
    background-position: 0 -80px;
}

.person-info {
    position: relative;
    overflow: hidden;
}

.person-info__photo {
    width: 221.25px;
    float: left;
}

.person-info__photo img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.person-info__main {
    width: 467.5px;
    float: right;
}

.person-info__job {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2;
    color: #4d4d4d;
}

.person-info__name {
    position: relative;
    margin-top: 10px;
    font-family: "PT Serif", serif;
    font-size: 2.5em;
    line-height: 1;
    font-weight: 700;
}

.person-info__name:first-child {
    margin-top: 0;
}

.person-info__contacts {
    position: relative;
    margin-top: 20px;
    color: #666;
}

.person-info__contacts a {
    color: #666;
}

.person-info__contacts a:hover, .person-info__contacts a:focus {
    color: #00b5f3;
}

.person-info__contacts p + p {
    margin-top: 5px;
}

.person-info__phone {
    position: relative;
    padding: 0 0 0 30px;
}

.person-info__phone .icon {
    width: 16px;
    position: absolute;
    top: 2px;
    left: 2px;
}

.person-info__phone .icon svg {
    width: 100%;
    fill: #999;
}

.person-info__email {
    position: relative;
    padding: 0 0 0 30px;
}

.person-info__email .icon {
    width: 20px;
    position: absolute;
    top: 2px;
    left: 2px;
}

.person-info__email .icon svg {
    width: 100%;
    fill: #999;
}

.person-info .soc_links {
    margin-top: 30px;
    justify-content: flex-start;
}

.person-info .soc_links > a {
    margin-right: 10px;
}

.f_sidebar {
    padding: 20px;
    background: #eee;
    background: linear-gradient(to top, #eee, #fff);
    border: 2px solid #00b5f3;
}

.f_sidebar .f_sidebar__title {
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
}

.program-authors {
    position: relative;
    margin-top: 30px;
}

.program-authors__title {
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
}

.program-authors__main {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
}

.program-authors .author-itm {
    width: 221.25px;
    float: left;
    margin-left: 25px;
    font-family: "PT Serif", serif;
}

.program-authors .author-itm:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
}

.page-slider {
    max-width: 960px;
    position: relative;
    margin: 30px auto 0;
    padding: 30px 0 0;
    overflow: hidden;
    border-top: 1px solid #ccc;
    clear: both;
}

.page-slider__title {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
}

.page-slider__main {
    position: relative;
    margin-top: 20px;
}

.page-slider .b-video-ltl {
    float: left;
    margin-left: 25px;
}

.page-slider .b-video-ltl:first-child {
    margin-left: 0;
}

.page-slider .slider-wrap {
    position: relative;
    overflow: hidden;
}

.page-slider .slider-nav {
    width: 60px;
    position: absolute;
    top: -50px;
    right: 0;
    z-index: 1;
}

.page-slider .slider-nav__prev {
    width: 30px;
    height: 29px;
    position: relative;
    float: left;
    overflow: hidden;
    cursor: pointer;
}

.page-slider .slider-nav__prev svg {
    width: 100%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.page-slider .slider-nav__prev:hover svg {
    top: -29px;
}

.page-slider .slider-nav__next {
    width: 30px;
    height: 29px;
    position: relative;
    float: right;
    overflow: hidden;
    cursor: pointer;
}

.page-slider .slider-nav__next svg {
    width: 100%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.page-slider .slider-nav__next:hover svg {
    top: -29px;
}

.single-gallery {
    height: 350px;
    position: relative;
    margin: 25px 0 0;
    overflow: hidden;
}

.single-gallery .single-gallery__itm {
    width: 571px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.single-gallery .single-gallery__itm img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
    opacity: 0;
}

.single-gallery .slide-itm {
    position: absolute;
    top: 0;
    left: 0;
}

.single-gallery .slide-itm.hide {
    left: 1713px;
}

.single-gallery .slide-itm.show {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    left: 0;
}

.single-gallery .slide-itm.prev {
    left: -596px;
}

.single-gallery .slide-itm.next {
    left: 596px;
}

.single-gallery .slide-itm.hide-prev {
    left: -1167px;
}

.single-gallery .slide-itm.hide-next {
    left: 1167px;
}

.single-gallery .slide-itm.animate {
    -webkit-transition: left 0.5s linear 0s;
    -moz-transition: left 0.5s linear 0s;
    -o-transition: left 0.5s linear 0s;
    transition: left 0.5s linear 0s;
}

.single-gallery .slider-nav {
    width: 60px;
    position: absolute;
    bottom: 25px;
    right: 30px;
    z-index: 1;
}

.single-gallery .slider-nav__prev {
    width: 30px;
    height: 29px;
    position: relative;
    float: left;
    overflow: hidden;
    cursor: pointer;
}

.single-gallery .slider-nav__prev svg {
    width: 100%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.single-gallery .slider-nav__prev:hover svg {
    top: -29px;
}

.single-gallery .slider-nav__next {
    width: 30px;
    height: 29px;
    position: relative;
    float: right;
    overflow: hidden;
    cursor: pointer;
}

.single-gallery .slider-nav__next svg {
    width: 100%;
    position: relative;
    top: -1px;
    fill: #00b5f3;
}

.single-gallery .slider-nav__next:hover svg {
    top: -29px;
}

/*****************************************************************************/
/********************************* CONTACT ***********************************/
.contacts-main {
    position: relative;
    margin: 30px 0 0;
    overflow: hidden;
}

.contact-itm {
    width: 221.25px;
    position: relative;
    float: left;
    margin: 0 0 30px 25px;
    color: #666;
}

.contact-itm:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}

.contact-itm__name {
    width: 50px;
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
}

.contact-itm__job {
    position: relative;
    margin-top: 5px;
    font-size: 0.875em;
}

.contact-itm__phone {
    position: relative;
    margin-top: 15px;
    padding: 0 0 0 30px;
    font-size: 0.875em;
}

.contact-itm__phone .icon {
    width: 16px;
    position: absolute;
    top: 2px;
    left: 2px;
}

.contact-itm__phone .icon svg {
    width: 100%;
    fill: #999;
}

.contacts-bottom {
    position: relative;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
}

.contacts-bottom .contacts-copyright {
    position: relative;
    margin-bottom: 30px;
    font-size: 0.75em;
    color: #666;
}

.contacts-bottom .contacts-bottom__address {
    width: 467.5px;
    position: relative;
    padding-top: 4px;
    float: right;
    font-size: 0.875em;
    color: #666;
}

.contacts-bottom .contacts-bottom__address a {
    color: #666;
}

.contacts-bottom .contacts-bottom__address a:hover, .contacts-bottom .contacts-bottom__address a:focus {
    color: #00b5f3;
}

.contacts-bottom .contacts-bottom__address > p {
    margin-bottom: 5px;
}

.f-contact {
    width: 467.5px;
    position: relative;
    float: left;
}

.f-contact .f-contact__title {
    position: relative;
    margin-bottom: 30px;
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
}

.contact-map {
    width: 100%;
    height: 300px;
    position: relative;
    margin-top: 50px;
    overflow: hidden;
}

.b_conteiner .contact-map {
    padding-bottom: 0;
}

/*****************************************************************************/
/********************************** SEARCH ***********************************/
.search-filter {
    max-width: 960px;
    position: relative;
    margin: 0 auto;
    background-color: #eee;
}

.search-filter__top {
    position: relative;
    overflow: hidden;
    padding: 25px 20px;
}

.search-filter__top label {
    position: relative;
    margin-right: 15px;
}

.search-filter label {
    display: inline-block;
    color: #666;
    vertical-align: middle;
}

.search-filter__top-left {
    width: 800px;
    position: relative;
    float: left;
}

.search-filter__top-itm {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.search-filter__top-itm:first-child {
    width: 100%;
    margin-bottom: 15px;
    display: block;
}

.search-filter .search-input {
    width: 100%;
    height: 34px;
    position: relative;
    padding: 0 10px;
    font-family: "PT Serif", serif;
    background-color: #fff;
    font-style: italic;
    border: 2px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-filter__top-right {
    position: relative;
    margin-left: 820px;
    text-align: right;
}

.search-filter__bottom {
    position: relative;
    padding: 25px 20px;
    border-top: 1px solid #ccc;
}

.search-filter__bottom:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.search-filter__bottom label {
    margin: 0 5px;
}

.search-filter__bottom-itm {
    position: relative;
    margin: 0 20px 0 0;
    float: left;
    z-index: 3;
}

.search-filter__bottom-itm:last-of-type {
    float: right;
    margin: 0 0 0 20px;
}

.search-filter .filter-dropdown {
    width: 221.25px;
    z-index: 1;
}

.search-filter .filter-dropdown:nth-of-type(1) {
    z-index: 2;
}

.search-filter__btn {
    width: 100%;
    height: 34px;
    position: relative;
    padding: 0 10px;
    font-weight: 700;
    color: #00b5f3;
    border: 2px solid #00b5f3;
    cursor: pointer;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-filter__btn:hover, .search-filter__btn:focus {
    background-color: #00b5f3;
    color: #fff;
}

.search-filter__clear {
    position: relative;
    margin-top: 20px;
    display: inline-block;
    float: right;
    font-size: 0.875em;
    font-style: italic;
    color: #00b5f3;
}

.search-results {
    position: relative;
    margin: 20px 0 0;
    overflow: hidden;
}

.search-result-itm {
    position: relative;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}

.search-result-itm:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.search-result-itm .search-result-itm__title {
    position: relative;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
}

.search-result-itm .search-result-itm__title a {
    color: #000;
}

.search-result-itm .search-result-itm__title a:hover, .search-result-itm .search-result-itm__title a:focus {
    color: #00b5f3;
}

.search-result-itm .search-result-itm__dsc {
    position: relative;
    margin-top: 10px;
    font-size: 0.875em;
    color: #1a1a1a;
}

.search-result-itm .search-result-itm__attr {
    position: relative;
    margin-top: 10px;
    overflow: hidden;
    font-size: 0.875em;
    color: #666;
}

.search-result-itm .search-result-itm__date {
    position: relative;
    padding-right: 10px;
    display: inline-block;
}

.search-result-itm .search-result-itm__date:after {
    content: '|';
    position: absolute;
    top: 0;
    right: -7px;
}

.search-result-itm .search-result-itm__date:last-child:before {
    display: none;
}

.search-result-itm .search-result-itm__cat {
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

.search-result-itm .search-result-itm__cat a {
    color: #666;
    text-decoration: none;
}

.search-result-itm .search-result-itm__cat a:hover, .search-result-itm .search-result-itm__cat a:focus {
    color: #00b5f3;
}

/*****************************************************************************/
/*********************************** BOARD ***********************************/
.board {
    max-width: 960px;
    position: relative;
    margin: 25px auto 0;
    overflow: hidden;
}

.board__col {
    float: left;
    margin-left: 25px;
}

.board__col:first-child {
    margin-left: 0;
}

.board__col-name {
    display: inline-block;
    padding: 5px 15px;
    font-size: 0.75em;
    color: #fff;
    background-color: #00b5f3;
    text-transform: uppercase;
}

.board__col-name:hover {
    background-color: #000;
}

.board .news-itm {
    padding: 25px 0;
    float: none;
    border-top: 2px solid #ccc;
}

.board .news-itm:nth-child(2) {
    border: none;
}

.board .cols-wrap {
    position: relative;
    overflow: hidden;
}

.board .cols-main {
    position: relative;
    overflow: hidden;
}

.board .b-col-nav {
    position: absolute;
    top: -55px;
    right: 0;
}

.board .b-col-nav__point {
    width: 15px;
    height: 15px;
    position: relative;
    margin-left: 15px;
    display: inline-block;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    background-color: #808080;
    cursor: pointer;
}

.board .b-col-nav__point:hover, .board .b-col-nav__point:focus, .board .b-col-nav__point:active, .board .b-col-nav__point.active {
    background-color: #00b5f3;
}

/*****************************************************************************/
/*********************************** 404 ***********************************/
.p404 {
    overflow: hidden;
    padding-top: 50px;
    border-top: 1px solid #ccc;
}

.p404__left {
    width: 230px;
    position: relative;
    float: left;
    padding-right: 30px;
    border-right: 1px solid #ccc;
    text-align: right;
    font-family: "PT Serif", serif;
}

.p404__right {
    position: relative;
    padding-top: 20px;
    margin-left: 290px;
    font-size: 0.875em;
    font-weight: 700;
    color: #4d4d4d;
}

.p404__right > p {
    margin-bottom: 20px;
}

.p404__title {
    font-size: 8em;
    color: #999;
}

.p404__subtitle {
    position: relative;
    font-size: 1.5em;
    text-transform: uppercase;
}

.p404__link {
    padding: 5px 10px;
    display: inline-block;
    font-weight: 400;
    background-color: #00b5f3;
    color: #fff;
}

.p404__link:hover {
    text-decoration: none;
    color: #fff;
}

/*****************************************************************************/
/*********************************** ARCHIVE *********************************/
/*****************************************************************************/
.archive-filter {
    width: 100%;
    position: relative;
    margin-top: 20px;
    z-index: 5;
}

.archive-filter:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.archive-filter__itm {
    position: relative;
    float: left;
    margin-left: 25px;
}

.archive-filter__itm:first-child {
    margin-left: 0;
}

.archive-filter__itm:last-child {
    float: right;
}

.archive-filter .filter-dropdown {
    width: 221.25px;
}

.archive-filter .label-select-date {
    position: relative;
    margin: 0 5px;
    color: #666;
    display: inline-block;
}

.archive-filter .archive-filter-btn {
    height: 34px;
    position: relative;
    padding: 0 10px;
    font-size: 0.875em;
    font-weight: 700;
    color: #00b5f3;
    border: 2px solid #00b5f3;
    cursor: pointer;
}

.archive-filter .archive-filter-btn:hover, .archive-filter .archive-filter-btn:focus {
    background-color: #00b5f3;
    color: #fff;
}

.archive-filter .b-page__title {
    position: relative;
    float: left;
    top: -7px;
}

.filter-date {
    display: inline-block;
}

.archive-main {
    position: relative;
    margin-top: 30px;
}

.archive-main:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.archive-main .news-itm, .archive-main .audio-itm, .archive-main .author-itm, .archive-main .interview-itm, .archive-main .b-video-ltl {
    width: 221.25px;
    position: relative;
    float: left;
    margin: 0 0 25px 25px;
}

.archive-main .news-itm:nth-child(4n+1), .archive-main .audio-itm:nth-child(4n+1), .archive-main .author-itm:nth-child(4n+1), .archive-main .interview-itm:nth-child(4n+1), .archive-main .b-video-ltl:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}

.archive-main .paper-archive {
    width: 18%;
    float: left;
    margin: 0 0 25px 9.3%;
}

.archive-main .paper-archive:nth-child(4n+1) {
    margin-left: 0;
    clear: left;
}

.archive-main .poll {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
}

.archive-main .poll:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.pagination {
    max-width: 960px;
    position: relative;
    margin: 30px auto 0;
    border-top: 2px solid #ccc;
    text-align: center;
}

.pagination a, .pagination span, .pagination__itm {
    min-width: 30px;
    height: 45px;
    position: relative;
    padding: 0 8px;
    line-height: 45px;
    font-size: 0.875em;
    border-left: 2px solid #ccc;
    display: inline-block;
}

.pagination a:first-child, .pagination span:first-child, .pagination__itm:first-child {
    border: none;
}

.pagination a:hover, .pagination a:focus {
    color: #00b5f3;
}

.pagination span, .pagination__itm_none-active {
    color: #666;
}

.pagination__divider {
    color: #000;
}

.b_conteiner .pagination {
    padding-bottom: 0;
}

.paper-archive {
    position: relative;
    color: #666;
}

.paper-archive .paper-archive__date {
    position: relative;
    font-size: 0.75em;
}

.paper-archive .paper-archive__img {
    position: relative;
    margin-top: 10px;
    -webkit-box-shadow: 0 1px 8px #000;
    -moz-box-shadow: 0 1px 8px #000;
    box-shadow: 0 1px 8px #000;
}

.paper-archive .paper-archive__img img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
}

.paper-archive .paper-archive__download-wrap {
    position: relative;
    margin-top: 10px;
}

.paper-archive .paper-archive__download {
    position: relative;
    padding: 0 0 0 30px;
    font-size: 0.75em;
    color: #999;
    display: inline-block;
}

.paper-archive .paper-archive__download .icon {
    width: 19px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
    display: block;
}

.paper-archive .paper-archive__download .icon svg {
    width: 100%;
    fill: #666;
}

.paper-archive .paper-archive__download:hover:before {
    background-position: 0 -27px;
}

.paper-archive .paper-archive__download:hover .paper-archive__download-name {
    color: #00b5f3;
}

.paper-archive .paper-archive__download-name {
    font-family: "PT Serif", serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #000;
}

/*****************************************************************************/
/********************************** FOOTER ***********************************/
/*****************************************************************************/
.b-clear {
    height: 300px;
    clear: both;
}

.b-footer {
    height: auto;
    position: relative;
    margin: -300px 0 0;
    color: #fff;
    z-index: 2
}

.b-footer__top {
    width: 100%;
    position: relative;
    background-color: #4d4d4d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-footer__copyright {
    width: 713.75px;
    position: relative;
    padding: 35px 0;
    font-size: 0.75em;
}

.b-footer__bot {
    width: 100%;
    height: 170px;
    position: relative;
    overflow: hidden;
}

.b-footer__link {
    width: 25%;
    height: 170px;
    position: relative;
    float: left;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.b-footer__link:hover .b-footer__link-img {
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
}

.b-footer__link-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.b-footer__link-img:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
}

.b-footer__link-main {
    position: relative;
    margin: auto;
    font-family: "PT Serif", serif;
    font-size: 1.125em;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.b-footer__link-main svg {
    height: 50px;
    fill: #fff;
}

.b-footer .counter {
    width: 88px;
    height: 31px;
    position: absolute;
    bottom: 72px;
    right: 0;
    background-color: #999;
}

/*# sourceMappingURL=style.css.map */
@media screen and (min-width: 960px) {
    .banner-md-up {
        display: block;
    }

    .banner-md-down {
        display: none;
    }

    .banner-xs-down {
        display: none;
    }
}

@media screen and (min-width: 640px) and (max-width: 960px) {
    .banner-md-up {
        display: none;
    }

    .banner-md-down {
        display: block;
    }

    .banner-xs-down {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .banner-md-up {
        display: none;
    }

    .banner-md-down {
        display: none;
    }

    .banner-xs-down {
        display: block;
    }
}

.banner-md-up img, .banner-md-down img, .banner-xs-down img, .banner-xs-up img {
    width: 100%;
}

.content-img2__bottom {
    font-size: 12px;
}

.content-img2__source_block {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 6px 12px;
    margin-bottom: 5px;
}

.content-img2__source_block a {
    color: #FFFFFF;
}

.content-img2__source_block__gallery {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 16px 12px;
    font: normal 16px/24px "Open Sans", sans-serif;
}

.content-img2__source_block__gallery a {
    color: #FFFFFF;
    text-decoration: underline;
}

.content-img2__source_block__gallery_small_padding {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 4px 12px;
    font-size: 12px;
}

.content-img2__source_block__gallery_small_padding a {
    color: #FFFFFF;
    text-decoration: underline;
}

.gallery_slide_info p {
    font-size: 12px;
    color: #666666;
}

.gallery_slide_info p a {
    color: #666666;
}

.gallery_hidden_image_info {
    display: none;
}

.fotoalbom {
    margin-left: -5px;
    margin-right: -5px;
}

.fotoalbom__item {
    padding-left: 5px;
    padding-right: 5px;
    width: 33.33%;
    float: left;
    box-sizing: border-box;
}

.fotoalbom__popup, .fotoalbom__download {
    display: block;
    margin-bottom: 10px;
    position: relative;
    padding-top: 74.5%;
    overflow: hidden;
}

.fotoalbom__popup-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.fotoalbom__popup picture, .fotoalbom__download picture {
    position: absolute;
    top: 0;
    left: 0;
}

.fotoalbom__popup-icon, .fotoalbom__download-icon {
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    margin-top: -24px;
    margin-left: -24px;
    opacity: 0;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22icon%20zoom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M25%2034c0%20.6-.4%201-1%201s-1-.4-1-1V14c0-.6.4-1%201-1s1%20.4%201%201v20z%22%2F%3E%3Cpath%20d%3D%22M35%2024c0%20.6-.4%201-1%201H14c-.6%200-1-.4-1-1s.4-1%201-1h20c.6%200%201%20.4%201%201z%22%2F%3E%3Cpath%20d%3D%22M24%202c12.1%200%2022%209.9%2022%2022s-9.9%2022-22%2022S2%2036.1%202%2024%2011.9%202%2024%202m0-2C10.7%200%200%2010.7%200%2024s10.7%2024%2024%2024%2024-10.7%2024-24S37.3%200%2024%200z%22%2F%3E%3C%2Fsvg%3E')
}

.fotoalbom__popup-text, .fotoalbom__download-text {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
}

.fotoalbom__popup-text-inner,
.fotoalbom__download-text-inner {
    display: inline-block;
    line-height: 24px;
    font-size: 18px;
    background: #fff;
    font-weight: bold;
    color: #000;
    padding: 0 10px;
    border-radius: 4px;
}

.fotoalbom__popup:before, .fotoalbom__download:before {
    content: "";
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: rgba(11, 99, 193, 0.6);
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.fotoalbom__popup:hover:before, .fotoalbom__download:hover:before {
    opacity: 1;
}

.fotoalbom__popup:hover .fotoalbom__popup-icon, .fotoalbom__download:hover .fotoalbom__popup-icon, .fotoalbom__popup:hover .fotoalbom__download-icon, .fotoalbom__download:hover .fotoalbom__download-icon {
    opacity: 1;
}


.broadcast-banner {
    margin-top: 17px;
    cursor: pointer;
}

.broadcast-banner__img {
    display: none;
    width: 100%;
}


@media (min-width: 1031px) {
    .broadcast-banner:not(.is-play) .broadcast-banner__img_desctop.broadcast-banner__img_play {
        display: block;
    }

    .broadcast-banner.is-play .broadcast-banner__img_desctop.broadcast-banner__img_stop {
        display: block;
    }
}


@media (max-width: 1030px) {
    .broadcast-banner:not(.is-play) .broadcast-banner__img_mobile.broadcast-banner__img_play {
        display: block;
    }

    .broadcast-banner.is-play .broadcast-banner__img_mobile.broadcast-banner__img_stop {
        display: block;
    }
}

.btn--print {
    display: inline-block;
    font-size: 0.75em;
    color: #fff;
    text-transform: uppercase;
    margin-left: 5px;
    cursor: pointer;
    width: 21px;
    height: 15px;
    position: relative;
    top: 3px;
}

.btn-label {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.btn-label__icon {
    display: inline-block;
    fill: #666;
    width: 21px;
    height: 15px;
    left: 0;
}

.b-front-cats__name:hover .btn-label__icon {
    fill: #666;
}

.news-list__item {
    padding: 10px 0;
    list-style: none;
    margin-left: 0;
}

.b-page__content ul.news-list li.news-list__item {
    margin-left: 0;
}

.news-list__item:not(:first-of-type) {
    border-top: 1px solid #ccc;
}

.news-list__title {
    font: bold 18px/24px "PT Serif", serif;
}

.news-list__date {
    position: relative;
    margin-bottom: 5px;
    font-size: 0.75em;
    color: #666;
}

.mfp-image-holder .mfp-content {
    max-height: 100%
}

.telegramim_button {
    border: 1px gray solid;
    padding: 4px;
    font-size: 16px;
    width: 200px;
    background: #27A5E7;
    box-shadow: 1px 1px 4px #999999;
    color: #FFFFFF;
    border-radius: 2px;
}

.telegramim_button.visible-sm {
    display: none;
}

@media (min-width: 768px) {
    .telegramim_button.visible-sm {
        display: table;
        margin-top: 15px;
    }
}

.telegramim_button.visible-xs {
    display: table;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .telegramim_button.visible-xs {
        display: none;
    }
}